﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Coordinador : System.Web.UI.Page
    {
        Coordinacion _objCoordinador = new Coordinacion();
        Coordinador_C _objCoordinador_C = new Coordinador_C();
        Carrera_C _objCarrera_C = new Carrera_C();
        DistribucionCoordinacion _objDCoordinador = new DistribucionCoordinacion();
        DistribucionCoordinacion_C _objDCoordinador_C = new DistribucionCoordinacion_C();
        Persona _objPersona = new Persona();
        Persona_C _objPersona_C = new Persona_C();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }

            if (!Page.IsPostBack)
            {

                //Cbm_Periodo.DataSource = _objPeriodo_C.ObtenerPeriodo();
                //Cbm_Periodo.DataValueField = "idPeriodo";
                //Cbm_Periodo.DataTextField = "Nombre_Periodo";
                //Cbm_Periodo.DataBind();

            }

        }


        void Guardar_Coordinador()
        {

            var Cedula = txt_CCCoord.Text;
            var Nombre = txt_NombresC.Text;
            var Apellido = txt_ApellidosC.Text;

            _objPersona.Cedula = Cedula;
            _objPersona.Nombre = Nombre;
            _objPersona.Apellido = Apellido;
            _objPersona.idUsuario = 4;
            Random r = new Random();
            int aleatorio = r.Next(1000, 9999);
            _objPersona.Clave = Cedula;
           

            var msn = _objPersona_C.AgregarPersona(_objPersona);
            if (msn == "OK")
            {
               var idPersona = _objPersona_C.ObtenerPersona().Last().idPersona;
               _objCoordinador.idPersona = idPersona;
               var Mensaje = _objCoordinador_C.AgregarCoordinador(_objCoordinador);
               if(Mensaje == "OK")
               {
                   ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Usuario se registro Correctamente');", true);
                   Timer1.Enabled = true;
               }else{
                   var _idPersona = _objPersona_C.ObtenerPersona().Last().idPersona;
                   _objPersona_C.EliminarPersona(_idPersona);
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('"+Mensaje+"');", true);
                    Timer1.Enabled = true;
               }

            }else if (msn == "Ingresado")
            {

                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Usuario ya fue registrado');", true);
                Timer1.Enabled = true;
            }else {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('"+msn+"');", true);
                    Timer1.Enabled = true;
                }


 
            }

        protected void Btn_Guardar_Coordinador_Click(object sender, EventArgs e)
        {
            if (txt_CCCoord.Text == "" || txt_NombresC.Text == "" || txt_ApellidosC.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son Obligatorios');", true);
                Timer1.Enabled = true;
            }
            else {
                Guardar_Coordinador();
            }
            
        }

        void Editar_Coordinador()
        {
            var idPersona = txt_Editar.Text;
            var Cedula = txt_CCCoord.Text;
            var Nombre = txt_NombresC.Text;
            var Apellido = txt_ApellidosC.Text;

            _objPersona.idPersona = int.Parse(idPersona);
            _objPersona.Nombre = Nombre;
            _objPersona.Apellido = Apellido;
            _objPersona.Cedula = Cedula;
            _objPersona.idUsuario = 4;
            var clave = _objPersona_C.ObtenerPersona().Where(c => c.idPersona == int.Parse(idPersona)).FirstOrDefault().Clave;
            _objPersona.Clave = clave;

            var msm = _objPersona_C.EditarPersona(_objPersona);

            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Coordinador Editado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }
        }

        protected void btn_Editar_Coordinador_Click(object sender, EventArgs e)
        {
            if (txt_Editar.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('El sistema no ha identificado el registro!');", true);
                Timer1.Enabled = true;
            }
            else if (txt_CCCoord.Text == "" || txt_NombresC.Text == "" || txt_ApellidosC.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else
            {
                Editar_Coordinador();
            }
        }

        protected void Delete_Click(object sender, EventArgs e) { }
    }
}